The display can be taken from the surface, it must not be different.
/**
* gdk_surface_new_popup: (constructor)
- * @display: the display to create the surface on
* @parent: the parent surface to attach the surface to
* @autohide: whether to hide the surface on outside clicks
*
* Returns: (transfer full): a new #GdkSurface
*/
GdkSurface *
-gdk_surface_new_popup (GdkDisplay *display,
- GdkSurface *parent,
+gdk_surface_new_popup (GdkSurface *parent,
gboolean autohide)
{
GdkSurface *surface;
- g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
g_return_val_if_fail (GDK_IS_SURFACE (parent), NULL);
- surface = gdk_surface_new (display, GDK_SURFACE_POPUP,
+ surface = gdk_surface_new (parent->display, GDK_SURFACE_POPUP,
parent, 0, 0, 100, 100);
surface->autohide = autohide;
int width,
int height);
GDK_AVAILABLE_IN_ALL
-GdkSurface * gdk_surface_new_popup (GdkDisplay *display,
- GdkSurface *parent,
+GdkSurface * gdk_surface_new_popup (GdkSurface *parent,
gboolean autohide);
GDK_AVAILABLE_IN_ALL
{
GtkPopover *popover = GTK_POPOVER (widget);
GtkPopoverPrivate *priv = gtk_popover_get_instance_private (popover);
- GdkDisplay *display;
GdkSurface *parent;
- display = gtk_widget_get_display (priv->relative_to);
-
parent = gtk_native_get_surface (gtk_widget_get_native (priv->relative_to));
- priv->surface = gdk_surface_new_popup (display, parent, priv->autohide);
+ priv->surface = gdk_surface_new_popup (parent, priv->autohide);
gdk_surface_set_widget (priv->surface, widget);
gtk_tooltip_window_realize (GtkWidget *widget)
{
GtkTooltipWindow *window = GTK_TOOLTIP_WINDOW (widget);
- GdkDisplay *display;
GdkSurface *parent;
- display = gtk_widget_get_display (window->relative_to);
-
parent = gtk_native_get_surface (gtk_widget_get_native (window->relative_to));
- window->surface = gdk_surface_new_popup (display, parent, FALSE);
+ window->surface = gdk_surface_new_popup (parent, FALSE);
gdk_surface_set_widget (window->surface, widget);